Веб-разработка: C# ASP.NET Core разработчик от Otus
Вы научитесь
Программа курса
Программа курса состоит из 45 тем в рамках 7 блоков. Вы сможете не просто изучать теоретическую составляющую, но и отрабатывать новые знания на практике.
Введение в ASP.NET Core и WebApi
Вы познакомитесь с командой курса и студентами-одногруппниками, с которыми будете держать связь и участвовать в совместных заданиях. Разберётесь, какие проблемы решает фреймворк. Узнаете о функциях и модулях. Научитесь проводить конфигурацию запуска. Узнаете об использовании контейнера. Сможете настроить БД реляционного типа. Сможете разобраться в работе конвейера запроса. Разберёте отличия между фреймворками для тестов.
Вы познакомитесь с командой курса и студентами-одногруппниками, с которыми будете держать связь и участвовать в совместных заданиях.
Разберётесь, какие проблемы решает фреймворк. Узнаете о функциях и модулях.
Научитесь проводить конфигурацию запуска.
Узнаете об использовании контейнера.
Сможете настроить БД реляционного типа.
Сможете разобраться в работе конвейера запроса.
Разберёте отличия между фреймворками для тестов.
Разворачивание приложения в облаке
Научитесь различать способы размещения приложений. Поймёте, как использовать Generic Host и Web Host. Узнаете, что такое Docker и как использовать его в программной разработке. Получите практику в этой области программирования и углубите свои навыки. Узнаете, что из себя представляет система оркестрации контейнеров. Выберете подходящую площадку для разворачивания приложения. Узнаете, что представляет собой DevOps. Научитесь участвовать в ретроспективах.
Научитесь различать способы размещения приложений. Поймёте, как использовать Generic Host и Web Host.
Узнаете, что такое Docker и как использовать его в программной разработке. Получите практику в этой области программирования и углубите свои навыки.
Узнаете, что из себя представляет система оркестрации контейнеров.
Выберете подходящую площадку для разворачивания приложения.
Узнаете, что представляет собой DevOps.
Научитесь участвовать в ретроспективах.
Прокачиваем проект
Узнаете, как как устроена аутентификация/ авторизация в ASP.NET Core и чем они отличаются. Поймёте, как устроена авторизация на основе Roles, Claims, Policies и как сделать императивную авторизацию. Посмотрите, что из себя представляет Identity Server и какую проблему решает. Проанализируете принцип устройства ILogger и уровни логирования. Рассмотрите, как работает ModelBinding и реализуете свой код. Сформулируете причины, зачем нужно кеширование и какие данные подходят для кеша, а также получить способы инвалидации кеша. Посмотрите, как можно тестировать ASP.NET Core через WebApplicationFactory и xUnit. Поучаствуете в в ретроспективах.
Узнаете, как как устроена аутентификация/ авторизация в ASP.NET Core и чем они отличаются.
Поймёте, как устроена авторизация на основе Roles, Claims, Policies и как сделать императивную авторизацию.
Посмотрите, что из себя представляет Identity Server и какую проблему решает.
Проанализируете принцип устройства ILogger и уровни логирования.
Рассмотрите, как работает ModelBinding и реализуете свой код.
Сформулируете причины, зачем нужно кеширование и какие данные подходят для кеша, а также получить способы инвалидации кеша.
Посмотрите, как можно тестировать ASP.NET Core через WebApplicationFactory и xUnit.
Поучаствуете в в ретроспективах.
Микросервисная архитектура
Научитесь отличать монолитные приложения от микросервисов. Поймёте, как выбирать способ действия в зависимости от задачи программного кода. Разберёте отличия SQL от NoSQL. Узнаете, какой принцип применяется в различных ситуациях и от чего это зависит. Узнаете, в каких случаях стоит разделять систему на более мелкие части. Поймёте, какие есть различные способы организации согласованности данных в микросервисах. Сможете выделить основную идею реляционных баз данных и необходимость их использования, индексы и уровни изоляции транзакций. Узнаете, в чём отличия и сходства популярных брокеров сообщений. Сможете снизить дублирование кода в микросервисах. Узнаете, как участвовать в ретроспективах. Вспомните, как планировать свои временные ресурсы.
Научитесь отличать монолитные приложения от микросервисов. Поймёте, как выбирать способ действия в зависимости от задачи программного кода.
Разберёте отличия SQL от NoSQL. Узнаете, какой принцип применяется в различных ситуациях и от чего это зависит.
Узнаете, в каких случаях стоит разделять систему на более мелкие части.
Поймёте, какие есть различные способы организации согласованности данных в микросервисах.
Сможете выделить основную идею реляционных баз данных и необходимость их использования, индексы и уровни изоляции транзакций.
Узнаете, в чём отличия и сходства популярных брокеров сообщений.
Сможете снизить дублирование кода в микросервисах.
Узнаете, как участвовать в ретроспективах. Вспомните, как планировать свои временные ресурсы.
Frontend-технологии
Познакомитесь с webasm и изучите компонентный подход. Различите современный синтаксис. Обзорно рассмотрите современные фреймворки. Добавите stat к компоненту и создадите обмен данными. Добавите многостраничность. Узнаете отличия и воспользуетесь современной версией. Объясните, в каких случаях и как разделять фронтовое и бекенд приложения. Проведёте ретроспективу прошедшего спринта.
Познакомитесь с webasm и изучите компонентный подход.
Различите современный синтаксис.
Обзорно рассмотрите современные фреймворки.
Добавите stat к компоненту и создадите обмен данными.
Добавите многостраничность.
Узнаете отличия и воспользуетесь современной версией.
Объясните, в каких случаях и как разделять фронтовое и бекенд приложения.
Проведёте ретроспективу прошедшего спринта.
Работа с API
Получите представление о работе с протоколом. Разберёте пример реализации. Обзорно изучите протокол. Поймёте больше о взаимодействии в режиме реального времени. Получите способы борьбы с атаками. Узнаете, что из себя представляет правильный рефакторинг.
Получите представление о работе с протоколом.
Разберёте пример реализации.
Обзорно изучите протокол.
Поймёте больше о взаимодействии в режиме реального времени.
Получите способы борьбы с атаками.
Узнаете, что из себя представляет правильный рефакторинг.
Проектная работа
Пообщаетесь о затруднениях при выполнении ДЗ и проектной работы. Пройдёте презентацию проектов перед комиссией. Получите рекомендации экспертов.
Пообщаетесь о затруднениях при выполнении ДЗ и проектной работы.
Пройдёте презентацию проектов перед комиссией. Получите рекомендации экспертов.
Выпускной проект
Выпускной проект призвал продемонстрировать все навыки, которые вы получите в течение курса. Вы разработаете полнофункциональное ASP.NET Core приложение с автоматической сборкой.